home *** CD-ROM | disk | FTP | other *** search
/ GFX Sensations 1 / Graphic Sensations - Volume 1.iso / tools / amiga / 3d_tools / rend10.txt < prev    next >
Text File  |  2000-01-01  |  11KB  |  157 lines

  1. Short: C Code for Interactive 3D Graphics
  2. Type: gfx/3d
  3. Uploader: mps4466@ultb.isc.rit.edu (Michael P. Schenck)
  4. Author: mps4466@ultb.isc.rit.edu (Michael P. Schenck)
  5.  
  6.  
  7. This software package was developed to provide the tools needed to 
  8. construct, visualize, and interact with a virtual environment.  The environment
  9. is generated from a series of primitives called models which are linked
  10. together and controlled through a hierarchial display map to create objects.
  11. There can be multiple objects and any number of nodes (action blocks) within
  12. a single object that link the primitives together.
  13.     The view into the environment is controlled through a view structure
  14. which when reconfigured is used to display the next frame of graphics. The 
  15. view is a simple "camera" implimentation using spherical coordinates and
  16. parameters for far and near clipping planes.
  17.     Other functions available in the library include a pause function and
  18. a getinput function.  The get input function will grab a character from the
  19. keyboard in a wait or nowait mode.
  20.     The current implimentation of the renderer only supports drawing
  21. a wireframe output.  Clipping is done on a "whole" polygon basis which
  22. means that if any of a poly's verticies are outside the clipping limits 
  23. (view volume) then the entire poly is removed.  This can create annoying 
  24. visual artifacts if a poly is very large and near to the viewpoint.
  25.     The library uses a floating point environment and therefore requires
  26. a math coprocessor to attain usable frame rates.  To give an example of speed, 
  27. a scene with 18 objects composed of 261 verticies (217 polys) is rendered 1000 
  28. times.  While each frame is rendered, the viewpoint is moved around the scene. 
  29. On an A4000/040, this demo completes in 50 sec which is an average of 20fps.
  30. On any other machine, the frame rate is usually less than half.  This is due
  31. to the 040's ability to do FPU operations in parallel with CPU operations.
  32.     The library is not very useful on anything except an 040 based machine
  33. because of the floating point environment.  It will multitask well with the 
  34. operating system and doesn't hog the blitter.  The code is really just a small
  35. hack I wrote a while ago!  I am working on a much larger C++ VR Toolkit for
  36. the AMIGA.  The toolkit will be an extensive collection of classes and 
  37. functions that will allow easy construction of interactive 3d environments.
  38. If you are interested in the development of a public domain VR Toolkit for
  39. the AMIGA, read the notice in this release and respond to it!  I am looking 
  40. for talented people who are interested in the development of powerful PD (and
  41. possibly beyond) VR authoring software for the AMIGA. 
  42.  
  43.  
  44.  
  45. ============================= Archive contents =============================
  46.  
  47. Original  Packed Ratio    Date     Time    Name
  48. -------- ------- ----- --------- --------  -------------
  49.    10735    4563 57.4% 28-Feb-94 12:50:04  REND1.0/AMIGA_VR_TOOLKIT_NOTICE
  50.      838     319 61.9% 28-Feb-94 13:03:52  REND1.0/AMIGA_VR_TOOLKIT_NOTICE.info
  51.     7134    2902 59.3% 28-Feb-94 22:17:56  REND1.0/anim.c
  52.      486     275 43.4% 28-Feb-94 13:03:52  REND1.0/anim.c.info
  53.    21076   12385 41.2% 28-Feb-94 22:18:14  REND1.0/anim020
  54.      835     394 52.8% 28-Feb-94 22:18:54  REND1.0/anim020.info
  55.    21280   12497 41.2% 28-Feb-94 22:08:02  REND1.0/anim040
  56.      835     394 52.8% 28-Feb-94 22:18:54  REND1.0/anim040.info
  57.      841     499 40.6% 28-Feb-94 13:03:52  REND1.0/Build.info
  58.     2632    1711 34.9% 21-Jul-93 01:14:12  REND1.0/Debug
  59.      459     302 34.2% 28-Feb-94 13:03:52  REND1.0/Debug.info
  60.      838     543 35.2% 28-Feb-94 13:03:52  REND1.0/Edit.info
  61.     2657     648 75.6% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem.info
  62.      841     500 40.5% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem/Build.info
  63.     3172    1334 57.9% 07-Feb-94 19:58:22  REND1.0/GraphicSubSystem/control.c
  64.      486     278 42.7% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem/control.c.info
  65.     9132    2600 71.5% 07-Feb-94 20:10:42  REND1.0/GraphicSubSystem/database.c
  66.      486     280 42.3% 28-Feb-94 13:09:48  REND1.0/GraphicSubSystem/database.c.info
  67.     2632    1711 34.9% 21-Jul-93 00:52:00  REND1.0/GraphicSubSystem/Debug
  68.      459     301 34.4% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem/Debug.info
  69.     9526    3357 64.7% 07-Feb-94 19:56:04  REND1.0/GraphicSubSystem/display.c
  70.      486     280 42.3% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem/display.c.info
  71.     8221    2477 69.8% 07-Feb-94 20:30:48  REND1.0/GraphicSubSystem/displaymap.c
  72.      486     284 41.5% 28-Feb-94 13:09:48  REND1.0/GraphicSubSystem/displaymap.c.info
  73.      838     541 35.4% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem/Edit.info
  74.     1128     457 59.4% 28-Feb-94 22:20:02  REND1.0/GraphicSubSystem/makefile
  75.      838     205 75.5% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem/makefile.info
  76.     5130    1655 67.7% 07-Feb-94 19:51:38  REND1.0/GraphicSubSystem/matrix.c
  77.      486     276 43.2% 28-Feb-94 13:09:48  REND1.0/GraphicSubSystem/matrix.c.info
  78.     2931    1305 55.4% 07-Feb-94 20:00:22  REND1.0/GraphicSubSystem/raster.c
  79.      486     281 42.1% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem/raster.c.info
  80.     1882     641 65.9% 16-Dec-93 00:52:46  REND1.0/GraphicSubSystem/rasterasm.a
  81.      486     293 39.7% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem/rasterasm.a.info
  82.      470     275 41.4% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem/SCoptions.info
  83.     3866    1354 64.9% 07-Feb-94 20:03:46  REND1.0/GraphicSubSystem/transformation.c
  84.      486     277 43.0% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem/transformation.c.info
  85.     6202    2445 60.5% 25-Feb-94 12:43:28  REND1.0/GraphicSubSystem/viewperstrans.c
  86.      486     278 42.7% 28-Feb-94 13:09:50  REND1.0/GraphicSubSystem/viewperstrans.c.info
  87.     2657     647 75.6% 28-Feb-94 13:03:52  REND1.0/Include.info
  88.      151     106 29.8% 31-Jan-94 21:46:38  REND1.0/Include/control.h
  89.      486     227 53.2% 02-Feb-94 23:28:40  REND1.0/Include/control.h.info
  90.     1107     525 52.5% 07-Feb-94 20:37:52  REND1.0/Include/database.h
  91.      486     236 51.4% 02-Feb-94 23:28:40  REND1.0/Include/database.h.info
  92.      493     266 46.0% 07-Feb-94 20:40:18  REND1.0/Include/display.h
  93.      486     231 52.4% 02-Feb-94 23:28:40  REND1.0/Include/display.h.info
  94.      934     422 54.8% 07-Feb-94 20:38:54  REND1.0/Include/displaymap.h
  95.      486     232 52.2% 02-Feb-94 23:28:40  REND1.0/Include/displaymap.h.info
  96.      155     115 25.8% 07-Feb-94 20:40:40  REND1.0/Include/errors.h
  97.      486     234 51.8% 02-Feb-94 23:28:40  REND1.0/Include/errors.h.info
  98.      315     168 46.6% 05-Feb-94 20:58:26  REND1.0/Include/graphicsubsystem.h
  99.      486     230 52.6% 02-Feb-94 23:28:40  REND1.0/Include/graphicsubsystem.h.info
  100.      344     158 54.0% 03-Feb-94 01:03:46  REND1.0/Include/matrix.h
  101.      486     231 52.4% 02-Feb-94 23:28:40  REND1.0/Include/matrix.h.info
  102.       67      64  4.4% 07-Feb-94 19:29:32  REND1.0/Include/raster.h
  103.      486     232 52.2% 02-Feb-94 23:28:40  REND1.0/Include/raster.h.info
  104.      521     178 65.8% 07-Feb-94 20:37:58  REND1.0/Include/transformation.h
  105.      486     230 52.6% 02-Feb-94 23:28:40  REND1.0/Include/transformation.h.info
  106.      342     198 42.1% 07-Feb-94 20:40:48  REND1.0/Include/types.h
  107.      486     227 53.2% 02-Feb-94 23:28:40  REND1.0/Include/types.h.info
  108.      412     244 40.7% 25-Feb-94 12:38:38  REND1.0/Include/viewperstrans.h
  109.      486     229 52.8% 02-Feb-94 23:28:40  REND1.0/Include/viewperstrans.h.info
  110.      852     390 54.2% 28-Feb-94 22:20:16  REND1.0/makefile
  111.      838     205 75.5% 28-Feb-94 13:03:52  REND1.0/makefile.info
  112.     2657     650 75.5% 28-Feb-94 13:03:52  REND1.0/ModelLibrary.info
  113.      249      80 67.8% 18-Sep-93 13:14:06  REND1.0/ModelLibrary/cube.asc
  114.      328      79 75.9% 18-Sep-93 13:14:16  REND1.0/ModelLibrary/cube.bin
  115.     5144    1098 78.6% 14-Nov-93 01:51:02  REND1.0/ModelLibrary/plane10.bin
  116.    11304    2383 78.9% 25-Feb-94 18:23:02  REND1.0/ModelLibrary/plane15.bin
  117.    19864    4263 78.5% 25-Feb-94 18:24:46  REND1.0/ModelLibrary/plane20.bin
  118.     1384     316 77.1% 14-Nov-93 01:20:32  REND1.0/ModelLibrary/plane5.bin
  119.      168      63 62.5% 14-Nov-93 16:35:36  REND1.0/ModelLibrary/pyramid.asc
  120.      248      56 77.4% 14-Nov-93 16:35:52  REND1.0/ModelLibrary/pyramid.bin
  121.     2657     649 75.5% 28-Feb-94 13:03:52  REND1.0/ModelUtilities.info
  122.     2657     644 75.7% 06-Feb-94 13:30:54  REND1.0/ModelUtilities/Modeler.info
  123.      841     498 40.7% 06-Feb-94 13:30:36  REND1.0/ModelUtilities/Modeler/Build.info
  124.     2632    1711 34.9% 31-Aug-93 18:14:20  REND1.0/ModelUtilities/Modeler/Debug
  125.      459     303 33.9% 06-Feb-94 13:30:36  REND1.0/ModelUtilities/Modeler/Debug.info
  126.      838     543 35.2% 06-Feb-94 13:30:36  REND1.0/ModelUtilities/Modeler/Edit.info
  127.      207     129 37.6% 06-Feb-94 13:20:16  REND1.0/ModelUtilities/Modeler/makefile
  128.      838     209 75.0% 06-Feb-94 13:30:36  REND1.0/ModelUtilities/Modeler/makefile.info
  129.    12232    7811 36.1% 06-Feb-94 14:06:04  REND1.0/ModelUtilities/Modeler/modeler
  130.     1217     542 55.4% 06-Feb-94 14:05:32  REND1.0/ModelUtilities/Modeler/modeler.c
  131.      486     282 41.9% 06-Feb-94 13:30:36  REND1.0/ModelUtilities/Modeler/modeler.c.info
  132.      835     395 52.6% 06-Feb-94 13:30:36  REND1.0/ModelUtilities/Modeler/modeler.info
  133.      470     276 41.2% 06-Feb-94 13:30:36  REND1.0/ModelUtilities/Modeler/SCoptions.info
  134.     2657     646 75.6% 06-Feb-94 13:31:50  REND1.0/ModelUtilities/Plane.info
  135.      841     497 40.9% 06-Feb-94 13:31:50  REND1.0/ModelUtilities/Plane/Build.info
  136.     2632    1711 34.9% 13-Nov-93 22:23:16  REND1.0/ModelUtilities/Plane/Debug
  137.      459     302 34.2% 06-Feb-94 13:31:50  REND1.0/ModelUtilities/Plane/Debug.info
  138.      838     540 35.5% 06-Feb-94 13:31:50  REND1.0/ModelUtilities/Plane/Edit.info
  139.      202     133 34.1% 06-Feb-94 13:26:52  REND1.0/ModelUtilities/Plane/makefile
  140.      838     206 75.4% 06-Feb-94 13:31:50  REND1.0/ModelUtilities/Plane/makefile.info
  141.    15124    9243 38.8% 06-Feb-94 13:26:58  REND1.0/ModelUtilities/Plane/plane
  142.     1717     648 62.2% 06-Feb-94 14:06:52  REND1.0/ModelUtilities/Plane/plane.c
  143.      486     277 43.0% 06-Feb-94 13:31:50  REND1.0/ModelUtilities/Plane/plane.c.info
  144.      835     398 52.3% 06-Feb-94 13:31:50  REND1.0/ModelUtilities/Plane/plane.info
  145.      470     274 41.7% 06-Feb-94 13:31:50  REND1.0/ModelUtilities/Plane/SCoptions.info
  146.     5244    2408 54.0% 28-Feb-94 22:39:26  REND1.0/REND1.0_README
  147.      838     322 61.5% 28-Feb-94 13:03:52  REND1.0/REND1.0_README.info
  148.      470     274 41.7% 28-Feb-94 13:03:52  REND1.0/SCoptions.info
  149.     5863    2418 58.7% 28-Feb-94 22:18:00  REND1.0/sincos.c
  150.      486     280 42.3% 28-Feb-94 13:03:52  REND1.0/sincos.c.info
  151.    20712   12134 41.4% 28-Feb-94 22:18:22  REND1.0/sincos020
  152.      835     394 52.8% 28-Feb-94 22:18:54  REND1.0/sincos020.info
  153.    20916   12232 41.5% 28-Feb-94 22:08:12  REND1.0/sincos040
  154.      835     391 53.1% 28-Feb-94 22:18:54  REND1.0/sincos040.info
  155. -------- ------- ----- --------- --------
  156.   297835  136050 54.3% 01-Mar-94 12:23:42   106 files
  157.